<?php

class auditoriasProgramaModel extends Model3
{
    public function __construct() {
        parent::__construct('adic.agenda');
    }
    
    public function getAgenda($user = ""){
        $where = $user !="" ? "WHERE adic.agenda.auditor = $user " : "";
        return  $this->lista("
        SELECT
            adic.agenda.*,
            adic.Auditores.*,
            dbo.usuarios.*,
            dbo.procesos.proc_nom
        FROM adic.agenda
        LEFT JOIN adic.Auditores ON adic.Auditores.id_usuario = adic.agenda.auditor
        LEFT JOIN dbo.usuarios ON dbo.usuarios.id_usuario = adic.Auditores.id_usuario
        INNER JOIN dbo.procesos ON adic.agenda.auditoria = dbo.procesos.id_proceso
        $where
        ORDER BY adic.agenda.fecha_programacion ASC
        ");
    }
    
    public function getAuditorias(){
        return  $this->lista("
            SELECT
                dbo.procesos.id_proceso,
                dbo.procesos.proc_nom
            FROM dbo.procesos
            WHERE dbo.procesos.id_proceso IN (30,31,32,38)
        ");
    }
    
    public function getProcesos(){
        return  $this->lista("
            SELECT
                dbo.procesos.id_proceso as id,
                dbo.procesos.proc_nom as area
            FROM dbo.procesos
            WHERE dbo.procesos.id_proceso NOT IN (30,31,32,38)
        ");
    }
    
    public function getProceso($id){
        return  $this->row("
            SELECT
                dbo.procesos.id_proceso as id,
                dbo.procesos.proc_nom as area,
                dbo.procesos.proc_nom
            FROM dbo.procesos
            WHERE dbo.procesos.id_proceso = $id
        ");
    }
    
    public function getEADs(){
        return $this->lista("
            SELECT
                adic.[Equipos_Alto_Desempeno].id,
                adic.[Equipos_Alto_Desempeno].area
            FROM adic.[Equipos_Alto_Desempeno]
        ");
    }
    
    public function getEAD($id){
        return $this->row("
            SELECT
                adic.[Equipos_Alto_Desempeno].id,
                adic.[Equipos_Alto_Desempeno].area
            FROM adic.[Equipos_Alto_Desempeno]
            WHERE adic.[Equipos_Alto_Desempeno].id = $id
        "); 
    }
    
    public function getAreas(){
        return $this->lista("
            SELECT
                dbo.areas.id_area as id,
                dbo.areas.nom_area as area,
                dbo.areas.responsable
            FROM dbo.areas
        ");
    }
    
    public function getProveedores(){
        return $this->lista("
            
        ");
    }
}

?>
